//
//  HHBaseTableViewController.m
//  HHBroker
//
//  Created by He Wei on 8/27/15.
//  Copyright © 2015 harry. All rights reserved.
//

#import "HHBaseTableViewController.h"

@interface HHBaseTableViewController ()

@end

@implementation HHBaseTableViewController

- (void)dealloc
{
    self.tableView.delegate = nil;
}

-(id)initWithStyle:(UITableViewStyle)tableViewStyle
{
    self = [super init];
    if (self) {
        _tableViewStyle = tableViewStyle;
    }
    return self;
}

- (void)loadView
{
    [super loadView];
    //首先创建tableview
    [self initTableView];
}
- (void)initTableView
{
    self.view.autoresizingMask = UIViewAutoresizingFlexibleHeight;
    UITableView *tableView = [[UITableView alloc]initWithFrame:self.view.bounds style:UITableViewStyleGrouped];
    tableView.autoresizingMask = self.view.autoresizingMask;
    tableView.delegate = self;
    tableView.dataSource = self;
    self.tableView = tableView;
    [self.view addSubview:self.tableView];
    
}

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    if (self.index)
    {
      if (self.shouldSelectedCell)
      {
        [self.tableView selectRowAtIndexPath:self.index animated:NO scrollPosition:UITableViewScrollPositionNone];
      }
        [self.tableView deselectRowAtIndexPath:self.index animated:YES];
    }
    
}

- (void)viewWillDisappear:(BOOL)animated
{
    [super viewWillDisappear:animated];
    self.shouldSelectedCell = NO;
}

- (void)viewDidLoad {
    [super viewDidLoad];
    //dataArray  网络下载的数据保存
    NSMutableArray *dataArray = [[NSMutableArray alloc]init];
    self.dataArray = dataArray;
    
    // Uncomment the following line to preserve selection between presentations.
    // self.clearsSelectionOnViewWillAppear = NO;
    
    // Uncomment the following line to display an Edit button in the navigation bar for this view controller.
    // self.navigationItem.rightBarButtonItem = self.editButtonItem;
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

#pragma mark - Table view data source


- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
//#warning Incomplete implementation, return the number of rows
    return 0;
}


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
        return nil;
}



#pragma mark - UITableViewDelegate
- (void)tableView:(nonnull UITableView *)tableView didSelectRowAtIndexPath:(nonnull NSIndexPath *)indexPath
{
    
}
#pragma mark - Fun
- (void)deselectRowAtIndexPath:(NSIndexPath *)indexPath
{
    if(self.tableView)
    {
        [self.tableView deselectRowAtIndexPath:indexPath animated:YES];
    }
}
/*
// Override to support conditional editing of the table view.
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
    // Return NO if you do not want the specified item to be editable.
    return YES;
}
*/

/*
// Override to support editing the table view.
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
    if (editingStyle == UITableViewCellEditingStyleDelete) {
        // Delete the row from the data source
        [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];
    } else if (editingStyle == UITableViewCellEditingStyleInsert) {
        // Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view
    }   
}
*/

/*
// Override to support rearranging the table view.
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath {
}
*/

/*
// Override to support conditional rearranging of the table view.
- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath {
    // Return NO if you do not want the item to be re-orderable.
    return YES;
}
*/

/*
#pragma mark - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    // Get the new view controller using [segue destinationViewController].
    // Pass the selected object to the new view controller.
}
*/

@end
